package com.sjms._11_结构_桥接模式;

/**
 * 桥接模式
 * 将抽象与实现分离，通过组合抽象进行交互
 * （由指定人员制定接口规则，由其他人员实现接口规则）
 * <p>
 * 桥接：描述的是关联关系，实现上就是内部组合一个对方的实例对象，通过两个抽象进行交互
 * <p>
 * 代码实现
 * （桥接）左侧：外聘老师
 * （桥接）右侧：学校，组合外聘老师，执行老师的上课功能
 */
public class _Test {

    public static void main(String[] args) {
        EnglishTeacher englishTeacher = new EnglishTeacher("【外教-布鲁斯】");
        ChineseTeacher chineseTeacher = new ChineseTeacher("【李博士】");

        JLASchool jlaSchool = new JLASchool("3楼6班", englishTeacher);

        JLBSchool jlbSchool = new JLBSchool("1楼13班", chineseTeacher);


    }
}
